home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 4 / Amiga Tools 4.iso / tools / dfue / term 4.6(?) / extras / source / gtlayout-source.lha / gtlayout_libprotos.h < prev    next >
C/C++ Source or Header  |  1996-03-18  |  11KB  |  375 lines

  1. /*
  2. **    GadTools layout toolkit
  3. **
  4. **    Copyright © 1993-1996 by Olaf `Olsen' Barthel
  5. **        Freely distributable.
  6. **
  7. **    :ts=8
  8. */
  9.  
  10. #ifndef _GTLAYOUT_LIBPROTOS_H
  11. #define _GTLAYOUT_LIBPROTOS_H 1
  12.  
  13.     // LTP_AddGadgets.c
  14.  
  15. VOID            LTP_AddAndRefreshGadgets(struct Window *Window,struct Gadget *Gadgets);
  16. VOID            LTP_AddGadgets(LayoutHandle *);
  17. VOID            LTP_StripGadgets(LayoutHandle *Handle,struct Gadget *Gadgets);
  18. VOID            LTP_AddGadgetsDontRefresh(LayoutHandle *handle);
  19.  
  20.     // LTP_AddHistory.c
  21.  
  22. VOID            LTP_AddHistory(struct SGWork *);
  23.  
  24.     // LTP_AdjustItemPosition.c
  25.  
  26. LONG            LTP_AdjustItemPosition(struct MenuItem *Item,LONG Left,LONG Top);
  27.  
  28.     // LTP_AdjustMenuPosition.c
  29.  
  30. VOID            LTP_AdjustMenuPosition(RootMenu *);
  31.  
  32.     // LTP_Atol.c
  33.  
  34. ULONG            LTP_Atol(STRPTR);
  35.  
  36.     // LTP_BackFillRoutine.c
  37.  
  38. VOID __saveds __asm    LTP_BackfillRoutine(REG(a0) struct Hook *,REG(a1) struct LayerMsg *,REG(a2) struct RastPort *);
  39.  
  40.     // LTP_BitMap.c
  41.  
  42. LONG            LTP_GetDepth(struct BitMap *BitMap);
  43. VOID            LTP_DeleteBitMap(struct BitMap *,BOOL);
  44. struct BitMap *        LTP_CreateBitMap(LONG,LONG,LONG,struct BitMap *,BOOL);
  45.  
  46.     // LTP_BlinkButton.c
  47.  
  48. VOID            LTP_BlinkButton(LayoutHandle *,struct Gadget *);
  49.  
  50.     // LTP_CheckGlyph.c
  51.  
  52. VOID            LTP_DrawCheckGlyph(struct RastPort *RPort,LONG Left,LONG Top,struct CheckGlyph *Glyph,BOOL Selected);
  53. VOID            LTP_DeleteCheckGlyph(struct CheckGlyph *Glyph);
  54. struct CheckGlyph *    LTP_CreateCheckGlyph(LONG Width,LONG Height,struct BitMap *Friend,LONG BackPen,LONG GlyphPen);
  55.  
  56.     // LTP_Clone.c
  57.  
  58. VOID            LTP_CloneScreen(struct LayoutHandle *,LONG,LONG);
  59. BOOL            LTP_PrepareCloning(struct LayoutHandle *);
  60.  
  61.     // LTP_ConvertNum.c
  62.  
  63. BOOL            LTP_ConvertNum(BOOL,STRPTR,LONG *);
  64.  
  65.     // LTP_CorrectItemList.c
  66.  
  67. BOOL            LTP_CorrectItemList(RootMenu *,ItemNode *,ItemNode *);
  68.  
  69.     // LTP_CreateExtraObject.c
  70.  
  71. struct Gadget *        LTP_CreateExtraObject(LayoutHandle *handle,ObjectNode *parentNode,struct Gadget *parentGadget,struct NewGadget *ng,LONG imageType,LONG incAmount);
  72.  
  73.     // LTP_CreateGadgets.c
  74.  
  75. VOID            LTP_CreateGadgets(LayoutHandle *,struct IBox *,LONG,LONG,LONG,LONG);
  76.  
  77.     // LTP_CreateMenuTagList.c
  78.  
  79. BOOL            LTP_CreateMenuTagList(RootMenu *,LONG *,struct TagItem *);
  80.  
  81.     // LTP_CreateMenuTemplate.c
  82.  
  83. BOOL            LTP_CreateMenuTemplate(RootMenu *,LONG *,struct NewMenu *);
  84.  
  85.     // LTP_CreateObjectNode.c
  86.  
  87. ObjectNode *        LTP_CreateObjectNode(LayoutHandle *,LONG,ULONG,STRPTR);
  88.  
  89.     // LTP_DefaultEditRoutine.c
  90.  
  91. ULONG __saveds __asm    LTP_DefaultEditRoutine(REG(a0) struct Hook *,REG(a2) struct SGWork *,REG(a1) ULONG *);
  92.  
  93.     // LTP_DefaultHistoryHook.c
  94.  
  95. ULONG __saveds __asm    LTP_DefaultHistoryHook(REG(a0) struct Hook *,REG(a1) STRPTR,REG(a2) struct Gadget *);
  96.  
  97.     // LTP_Delay.c
  98.  
  99. VOID            LTP_Delay(ULONG,ULONG);
  100.  
  101.     // LTP_DeleteObjectNode.c
  102.  
  103. VOID            LTP_DeleteObjectNode(LayoutHandle *,ObjectNode *);
  104.  
  105.     // LTP_DetermineSize.c
  106.  
  107. LONG            LTP_GetPickerSize(LayoutHandle *Handle);
  108. VOID            LTP_DetermineSize(LayoutHandle *,ObjectNode *);
  109.  
  110.     // LTP_Draw.c
  111.  
  112. VOID            LTP_EraseBox(struct RastPort *rp,LONG left,LONG top,LONG width,LONG height);
  113. VOID            LTP_FillBox(struct RastPort *rp,LONG left,LONG top,LONG width,LONG height);
  114. VOID            LTP_DrawLine(struct RastPort *rp,LONG x1,LONG y1,LONG x2,LONG y2);
  115. VOID __stdargs        LTP_PolyDraw(struct RastPort *rp,LONG totalPairs,LONG left,LONG top,...);
  116. VOID            LTP_RenderBevel(struct RastPort *rp,UWORD *pens,LONG left,LONG top,LONG width,LONG height,BOOL recessed,WORD thickness);
  117. VOID            LTP_DrawBevel(LayoutHandle *handle,LONG left,LONG top,LONG width,LONG height);
  118. VOID            LTP_DrawBevelBox(LayoutHandle *handle,ObjectNode *node);
  119. VOID            LTP_PrintText(struct RastPort *rp,STRPTR text,LONG textLen,LONG x,LONG y);
  120. VOID            LTP_DrawGroove(LayoutHandle *handle,LONG left,LONG top,LONG width,LONG height,LONG from,LONG to);
  121. VOID            LTP_DrawGroupLabel(LayoutHandle *handle,ObjectNode *label);
  122.  
  123.     // LTP_DrawBackFore.c
  124.  
  125. VOID            LTP_DrawBackFore(struct RastPort *RPort,BOOL Back,LONG Left,LONG Top,LONG Width,LONG Height);
  126.  
  127.     // LTP_DrawBox.c
  128.  
  129. VOID            LTP_DrawMultiLineButton(struct RastPort *RPort,LONG Left,LONG Top,LONG Width,LONG Height,struct ImageInfo *ImageInfo,BOOL Bold);
  130. VOID            LTP_DrawBox(struct RastPort *,struct DrawInfo *,LONG,LONG,LONG,LONG,BOOL,BOOL,ImageInfo *);
  131.  
  132.     // LTP_DrawGauge.c
  133.  
  134. VOID            LTP_GaugeFill(struct RastPort *rp,LONG pen,ObjectNode *node,LONG left,LONG right,LONG height);
  135. VOID            LTP_DrawTick(LayoutHandle *Handle,ObjectNode *Node,LONG Left,LONG Top);
  136. VOID            LTP_DrawGauge(LayoutHandle *,ObjectNode *,LONG,BOOL);
  137.  
  138.     // LTP_DrawGroup.c
  139.  
  140. VOID            LTP_DrawObjectLabel(LayoutHandle *,ObjectNode *);
  141. VOID            LTP_DrawGroup(LayoutHandle *,ObjectNode *);
  142.  
  143.     // LTP_DrawIncrementer.c
  144.  
  145. VOID            LTP_DrawIncrementer(struct RastPort *rp,struct DrawInfo *drawInfo,BOOL leftDirection,LONG left,LONG top,LONG width,LONG height);
  146.  
  147.     // LTP_DrawPalette.c
  148.  
  149. VOID            LTP_DrawPalette(struct LayoutHandle *,struct ObjectNode *);
  150.  
  151.     // LTP_DrawPicker.c
  152.  
  153. VOID            LTP_DrawPicker(struct RastPort *RPort,BOOL UpDirection,LONG Left,LONG Top,LONG Width,LONG Height);
  154.  
  155.     // LTP_DrawPrevNext.c
  156.  
  157. VOID            LTP_DrawPrevNext(struct RastPort *RPort,BOOL Prev,LONG Left,LONG Top,LONG Width,LONG Height);
  158.  
  159.     // LTP_DrawTapeButton.c
  160.  
  161. VOID            LTP_DrawTapeButton(struct RastPort *RPort,ImageInfo *imageInfo,LONG Left,LONG Top,LONG Width,LONG Height,LONG AspectX,LONG AspectY,LONG Background);
  162.  
  163.     // LTP_FillMenu.c
  164.  
  165. VOID            LTP_FillSub(ULONG,ULONG,struct MenuItem *);
  166. VOID            LTP_FillItem(ULONG,struct MenuItem *);
  167. VOID            LTP_FillMenu(struct Menu *);
  168.  
  169.     // LTP_Find.c
  170.  
  171. LONG            LTP_Find_Clicked_Item(LayoutHandle *,ObjectNode *,LONG,LONG);
  172. ObjectNode *        LTP_FindNode_Position(ObjectNode *,LONG,LONG);
  173. ObjectNode *        LTP_FindNode(LayoutHandle *,LONG);
  174. struct Gadget *        LTP_FindGadget(LayoutHandle *,LONG);
  175.  
  176.     // LTP_FixExtraLabel.c
  177.  
  178. VOID            LTP_FixExtraLabel(RootMenu *,LONG *);
  179.  
  180.     // LTP_FracEditRoutine.c
  181.  
  182. ULONG __saveds __asm    LTP_FracEditRoutine(REG(a0) struct Hook *,REG(a2) struct SGWork *,REG(a1) ULONG    *);
  183.  
  184.     // LTP_GetCommandWidth.c
  185.  
  186. LONG            LTP_GetCommandWidth(RootMenu *,ItemNode *);
  187.  
  188.     // LTP_GetDisplayClip.c
  189.  
  190. VOID            LTP_GetDisplayClip(struct Screen *,WORD *,WORD *,WORD *,WORD *);
  191.  
  192.     // LTP_GlyphSetup.c
  193.  
  194. VOID            LTP_GetDefaultFont(struct TTextAttr *);
  195. struct TextFont *    LTP_OpenFont(struct TextAttr *);
  196. BOOL            LTP_GlyphSetup(struct LayoutHandle *,struct TextAttr *);
  197.  
  198.     // LTP_HandleHistory.c
  199.  
  200. VOID            LTP_HandleHistory(struct SGWork *);
  201.  
  202.     // LTP_HexEditRoutine.c
  203.  
  204. ULONG __saveds __asm    LTP_HexEditRoutine(REG(a0) struct Hook *,REG(a2) struct SGWork *,REG(a1) ULONG *);
  205.  
  206.     // LTP_ImageClass.c
  207.  
  208. ULONG __saveds __asm    LTP_ImageDispatch(REG(a0) struct IClass *,REG(a2) Object *,REG(a1) Msg);
  209.  
  210.     // LTP_InitIText.c
  211.  
  212. VOID            LTP_InitIText(RootMenu *,struct IntuiText *);
  213.  
  214.     // LTP_LayoutGadgets.c
  215.  
  216. VOID            LTP_LayoutGadgets(LayoutHandle *,ObjectNode *,LONG,LONG,LONG,LONG);
  217.  
  218.     // LTP_LayoutGroup.c
  219.  
  220. VOID            LTP_ShuffleGroup(LayoutHandle *Handle,ObjectNode *Group);
  221. VOID            LTP_LayoutGroup(LayoutHandle *,ObjectNode *);
  222.  
  223.     // LTP_LayoutMenu.c
  224.  
  225. BOOL            LTP_LayoutMenu(RootMenu *Root,LONG ExtraFront,LONG ExtraSpace);
  226.  
  227.     // LTP_LevelGadget.c
  228.  
  229. VOID            LTP_LevelGadgetDrawLabel(struct Gadget *,BOOL);
  230. ULONG            LTP_LevelGadgetRender(struct Gadget *,struct gpRender *);
  231. ULONG            LTP_LevelGadgetGoActive(struct Gadget *,struct gpInput *);
  232. ULONG            LTP_LevelGadgetHandleInput(struct Gadget *,struct gpInput *);
  233. ULONG __saveds __asm    LTP_LevelGadgetDispatcher(REG(a0) struct Hook *,REG(a2) struct Gadget *,REG(a1) Msg);
  234.  
  235.     // LTP_LevelImage.c
  236.  
  237. VOID            LTP_DrawLevelImageLeft(struct RastPort *,UWORD *,LevelImageInfo *,struct Image *,LONG,LONG,LONG,LONG,LONG,LONG);
  238. VOID            LTP_DrawLevelImageRight(struct RastPort *,UWORD *,LevelImageInfo *,struct Image *,LONG,LONG,LONG,LONG,LONG,LONG);
  239. VOID            LTP_DrawLevelImageComplete(struct Image *,struct RastPort *,UWORD *,LevelImageInfo *,LONG,LONG,BOOL);
  240. ULONG            LTP_LevelClassDraw(struct Image *,struct impDraw *,LevelImageInfo *);
  241. ULONG            LTP_LevelClassSet(Class *,struct Image *,struct opSet *);
  242. ULONG            LTP_LevelClassGet(Class *,struct Image *,struct opGet *);
  243. ULONG            LTP_LevelClassNew(Class *,Object *,struct opSet *);
  244. ULONG            LTP_LevelClassDispose(Class *,Object *,Msg);
  245. ULONG __saveds __asm    LTP_LevelClassDispatcher(REG(a0) Class *,REG(a2) Object *,REG(a1) Msg);
  246.  
  247.     // LTP_MakeItem.c
  248.  
  249. ItemNode *        LTP_MakeItem(RootMenu *,struct NewMenu *);
  250.  
  251.     // LTP_MakeMenu.c
  252.  
  253. MenuNode *        LTP_MakeMenu(RootMenu *,MenuNode *,struct NewMenu *);
  254.  
  255.     // LTP_Memory.c
  256.  
  257. APTR            LTP_Alloc(LayoutHandle *,ULONG);
  258. VOID            LTP_Free(LayoutHandle *,APTR,ULONG);
  259.  
  260.     // LTP_MoveToWindow.c
  261.  
  262. VOID            LTP_MoveToWindow(LayoutHandle *);
  263.  
  264.     // LTP_NewMenu.c
  265.  
  266. RootMenu *        LTP_NewMenu(struct Screen *,struct TextAttr *,struct Image *,struct Image *,LONG *);
  267.  
  268.     // LTP_PasswordEditRoutine.c
  269.  
  270. ULONG __saveds __asm    LTP_PasswordEditRoutine(REG(a0) struct Hook *,REG(a2) struct SGWork *,REG(a1) ULONG *);
  271.  
  272.     // LTP_PlaceGroups.c
  273.  
  274. VOID            LTP_PlaceGroups(LayoutHandle *,ObjectNode *,LONG,LONG);
  275.  
  276.     // LTP_PopupClass.c
  277.  
  278. ULONG __saveds __asm    LTP_PopupClassDispatcher(REG(a0) struct IClass *,REG(a2) Object *,REG(a1) Msg);
  279.  
  280.     // LTP_PrintBoxLine.c
  281.  
  282. BOOL            LTP_PrintLinePadded(LayoutHandle *Handle,LONG Left,LONG Top,LONG Space,STRPTR Line,LONG Len);
  283. VOID            LTP_PrintLine(LayoutHandle *,LONG,LONG,LONG,LONG,STRPTR,LONG);
  284. VOID            LTP_PrintBoxLine(LayoutHandle *,ObjectNode *,LONG);
  285.  
  286.     // LTP_PrintLabel.c
  287.  
  288. VOID            LTP_PrintLabel(LayoutHandle *,ObjectNode *,LONG,LONG);
  289.  
  290.     // LTP_RenderArrow.c
  291.  
  292. VOID            LTP_RenderArrow(struct RastPort *RPort,BOOL LeftDirection,LONG Left,LONG Top,LONG Width,LONG Height);
  293.  
  294.     // LTP_RenderCircle.c
  295.  
  296. VOID            LTP_RenderCircle(struct RastPort *RPort,LONG Left,LONG Top,LONG Radius,LONG AspectX,LONG AspectY);
  297.  
  298.     // LTP_Rescale.c
  299.  
  300. VOID            LTP_ResetListViewTextAttrs(ObjectNode *);
  301. VOID            LTP_Rescale(LayoutHandle *,BOOL,BOOL);
  302.  
  303.     // LTP_ResetGroups.c
  304.  
  305. VOID            LTP_ResetGroups(ObjectNode *);
  306.  
  307.     // LTP_RPortAttrs.c
  308.  
  309. VOID            LTP_SetPens(struct RastPort *,LONG,LONG,LONG);
  310. VOID            LTP_SetAPen(struct RastPort *,LONG);
  311. VOID            LTP_SetFont(LayoutHandle *,struct TextFont *);
  312.  
  313.     // LTP_SearchKeys.c
  314.  
  315. VOID            LTP_SearchKeys(LayoutHandle *,ObjectNode *);
  316.  
  317.     // LTP_SelectKeys.c
  318.  
  319. VOID            LTP_SelectKeys(LayoutHandle *,ObjectNode *);
  320.  
  321.     // LTP_ShrinkMenu.c
  322.  
  323. VOID            LTP_ShrinkMenu(RootMenu *,ItemNode *,ItemNode *,LONG);
  324.  
  325.     // LTP_SizeDimensions.c
  326.  
  327. ULONG            LTP_GetSizeWidth(struct LayoutHandle *);
  328. ULONG            LTP_GetSizeHeight(struct LayoutHandle *);
  329.  
  330.     // LTP_Spread.c
  331.  
  332. VOID            LTP_Spread(LayoutHandle *,ObjectNode *,LONG,LONG);
  333.  
  334.     // LTP_SPrintf.c
  335.  
  336. VOID __stdargs        SPrintf(STRPTR,STRPTR,...);
  337.  
  338.     // LTP_Storage.c
  339.  
  340. VOID            LTP_GetStorage(ObjectNode *);
  341. VOID            LTP_PutStorage(ObjectNode *);
  342.  
  343.     // LTP_TabClass.c
  344.  
  345. BOOL __stdargs        LTP_ObtainTabSize(struct IBox *,...);
  346. ULONG __saveds __asm    LTP_TabClassDispatcher(REG(a0) struct IClass *,REG(a2) Object *,REG(a1) Msg);
  347.  
  348.     // LT_Build.c
  349.  
  350. VOID            LTP_SelectInitialActiveGadget(LayoutHandle *Handle);
  351.  
  352.     // LT_DeleteHandle.c
  353.  
  354. VOID            LTP_DisposeGadgets(LayoutHandle *);
  355.  
  356.     // LT_LevelWidth.c
  357.  
  358. VOID __stdargs        LTP_LevelWidth(LayoutHandle *,STRPTR,LONG (* __stdargs)(struct Gadget *,LONG),LONG,LONG,LONG *,LONG *,BOOL);
  359.  
  360.     // LT_LockWindow.c
  361.  
  362. VOID            LTP_DeleteWindowLock(LockNode *Node);
  363.  
  364.     // LT_Rebuild.c
  365.  
  366. VOID            LTP_Erase(LayoutHandle *Handle);
  367.  
  368.     // LT_SetAttributes.c
  369.  
  370. VOID            LTP_AddAllAndRefreshThisGadget(LayoutHandle *Handle,struct Gadget *Gadget);
  371. VOID            LTP_FixState(LayoutHandle *Handle,BOOL State,struct Gadget *Gadget,UWORD Bit);
  372. BOOL            LTP_NotifyPager(LayoutHandle *Handle,LONG ID,LONG Page);
  373.  
  374. #endif    /* _GTLAYOUT_LIBPROTOS_H */
  375.